# Структура Web-страницы
# HTML (HyperText Markup Language) не является языком программирования — это язык разметки. Его задача — указать
# вашему браузеру, как правильно отобразить веб-страницу.

# Каждая страница содержит ряд общих стандартных компонентов, а также уникальные теги, атрибуты,
# уровни вложенности и CSS-стили. Именно благодаря этой структуре мы легко ориентируемся на различных сайтах,
# даже если они не похожи друг на друга.

# Есть сайты, которые могут воспроизводить видео, проигрывать музыку или иметь художественную цель.
# Но эти варианты нас сейчас не интересуют. Наша цель — написать скрипт для парсинга.

# В основе сайта лежат теги, которые, в свою очередь, могут содержать другие теги. Эти вложенные теги могут
# хранить в себе сотни ещё более вложенных тегов. Зная и понимая, как добраться до конкретного тега,
# мы можем извлечь необходимую нам информацию для нашего парсера.
# Для извлечения текста из тега с идентификатором text777 с нашего учебного сайта parsinger.ru/2.1/DOM/index2.html,
# мы используем следующий код на Python с помощью библиотек requests и BeautifulSoup:
import requests
from bs4 import BeautifulSoup

url = "https://parsinger.ru/2.1/DOM/index2.html"
response = requests.get(url)
response.encoding = "utf-8"

if response.status_code == 200:
    soup = BeautifulSoup(response.text, "html.parser")
    target_element = soup.find(id="text777")

    if target_element:
        extracted_text = target_element.text
        print(f"Извлеченный текст: {extracted_text}")
    else:
        print("Тег с идентификатором text777 не найден.")
else:
    print(f"Ошибка: {response.status_code}")
#
# Этот код выполнит HTTP GET-запрос к указанному URL, получит HTML-код страницы и проанализирует
# его с использованием BeautifulSoup. Затем он найдет элемент с ID text777 и извлечет текст из этого элемента.


